import {legacy_createStore as createStore} from "redux"
import {combineReducers,applyMiddleware} from "redux" // 合并抽离出去的reducer的
// 在redux 中本身不支持异步，需要中间件来出处理，redux-thunk，redux-thunk就是来处理异步的中间件
import Logger, { logger } from "redux-logger" // 打印reduxr日志的
import thunk from "redux-thunk" // 处理y异步的
import shopReducer from "./shoprecuder"
let reducer = combineReducers({
    shopReducer
})

// getStata 获取数据的，dispatch 触发atcion 的
// thunk，logger都是中间件，中间件在redux中不能直接使用，需要用applyMiddleware来处理一下
export default createStore(reducer,applyMiddleware(thunk,Logger))